/**  
 * @Title: Ｉ.java
 * @Package com.tiger.cloud.service
 * @date 2016年9月5日 下午12:32:16
 * @version V1.0  
 */
package com.tiger.cloud.service.system;

import java.util.List;

import org.quartz.SchedulerException;

import com.tiger.cloud.common.mybatis.TigerAdminBaseServiceI;
import com.tiger.cloud.model.system.SysScheduleJob;

/**
 * @ClassName: Ｉ
 * @author admin
 * @date 2016年9月5日 下午12:32:16
 * @Description: TODO
 */
public interface ISysScheduleJobService extends TigerAdminBaseServiceI<SysScheduleJob>{

	/**
	 * 更改任务 cron表达式
	 */
	public void updateCron(String jobId, String cron) throws SchedulerException;

	/**
	 * 添加任务
	 */
	public void addJob(SysScheduleJob job) throws SchedulerException;

	/**
	 * 获取所有计划中的任务列表
	 */
	public List<SysScheduleJob> getAllJob() throws SchedulerException;

	/**
	 * 所有正在运行的job
	 */
	public List<SysScheduleJob> getRunningJob() throws SchedulerException;

	/**
	 * 暂停一个job
	 */
	public void pauseJob(SysScheduleJob scheduleJob) throws SchedulerException;

	/**
	 * 恢复一个job
	 */
	public void resumeJob(SysScheduleJob scheduleJob) throws SchedulerException;

	/**
	 * 删除一个job
	 */
	public void deleteJob(SysScheduleJob scheduleJob) throws SchedulerException;

	/**
	 * 立即执行job
	 */
	public void runAJobNow(SysScheduleJob scheduleJob) throws SchedulerException;

	/**
	 * 更新job时间表达式
	 */
	public void updateJobCron(SysScheduleJob scheduleJob) throws SchedulerException;

}